\select@language {french}
\contentsline {chapter}{Introduction}{5}
\contentsline {chapter}{\numberline {1}Le Projet}{6}
\contentsline {section}{\numberline {1.1}R\IeC {\`e}gles du jeu}{6}
\contentsline {section}{\numberline {1.2}Analyse de l'existant}{6}
\contentsline {section}{\numberline {1.3}Manuel de l'application}{7}
\contentsline {subsection}{\numberline {1.3.1}Barre de menu}{7}
\contentsline {subsection}{\numberline {1.3.2}Panneau de contr\IeC {\^o}le}{8}
\contentsline {subsubsection}{En partie locale}{8}
\contentsline {subsubsection}{En partie en ligne}{8}
\contentsline {subsection}{\numberline {1.3.3}Le plateau de jeu et d\IeC {\'e}placement des robots}{8}
\contentsline {subsection}{\numberline {1.3.4}Conseils}{9}
\contentsline {chapter}{\numberline {2}Cahier des charges}{11}
\contentsline {section}{\numberline {2.1}Sc\IeC {\'e}nario}{11}
\contentsline {section}{\numberline {2.2}Besoins fonctionnels}{12}
\contentsline {subsection}{\numberline {2.2.1}Jouer en local}{12}
\contentsline {subsection}{\numberline {2.2.2}Jouer en ligne}{12}
\contentsline {section}{\numberline {2.3}Besoins non-fonctionnels}{13}
\contentsline {subsection}{\numberline {2.3.1}Jouabilit\IeC {\'e}}{13}
\contentsline {subsection}{\numberline {2.3.2}Syst\IeC {\`e}mes d'exploitation}{13}
\contentsline {subsection}{\numberline {2.3.3}R\IeC {\'e}utilisation}{13}
\contentsline {section}{\numberline {2.4}Priorit\IeC {\'e}s}{13}
\contentsline {section}{\numberline {2.5}Tableau des risques}{14}
\contentsline {chapter}{\numberline {3}Architecture}{15}
\contentsline {section}{\numberline {3.1}Diagramme de classes}{15}
\contentsline {subsection}{\numberline {3.1.1}Diagramme de Packages}{15}
\contentsline {subsection}{\numberline {3.1.2}Package Game}{16}
\contentsline {subsection}{\numberline {3.1.3}Package Network}{17}
\contentsline {subsection}{\numberline {3.1.4}Package UserInterface}{18}
\contentsline {subsection}{\numberline {3.1.5}Package Solver}{19}
\contentsline {section}{\numberline {3.2}Explications d\IeC {\'e}taill\IeC {\'e}s}{20}
\contentsline {subsection}{\numberline {3.2.1}MVC}{20}
\contentsline {subsection}{\numberline {3.2.2}Exemple}{22}
\contentsline {chapter}{\numberline {4}Explications du code du jeu}{23}
\contentsline {section}{\numberline {4.1}Fonctionnement du chargement des plateaux}{23}
\contentsline {section}{\numberline {4.2}D\IeC {\'e}placement des robots}{25}
\contentsline {chapter}{\numberline {5}Partie r\IeC {\'e}seau}{26}
\contentsline {section}{\numberline {5.1}Transmission des donn\IeC {\'e}es et protocole}{26}
\contentsline {section}{\numberline {5.2}Caract\IeC {\'e}ristiques techniques}{27}
\contentsline {section}{\numberline {5.3}Glossaire du protocole}{28}
\contentsline {chapter}{\numberline {6}IA, recherche de solution}{29}
\contentsline {section}{\numberline {6.1}Pr\IeC {\'e}sentation}{29}
\contentsline {subsection}{\numberline {6.1.1}Structure de donn\IeC {\'e}es}{29}
\contentsline {subsection}{\numberline {6.1.2}Syst\IeC {\`e}me de cl\IeC {\'e}}{29}
\contentsline {subsection}{\numberline {6.1.3}Avantages}{29}
\contentsline {section}{\numberline {6.2}Recherche de la solution}{30}
\contentsline {subsection}{\numberline {6.2.1}Initialisation}{30}
\contentsline {subsection}{\numberline {6.2.2}It\IeC {\'e}ration}{30}
\contentsline {subsection}{\numberline {6.2.3}Reconstruction du chemin}{30}
\contentsline {section}{\numberline {6.3}Am\IeC {\'e}lioration possible}{31}
\contentsline {chapter}{\numberline {7}Tests}{32}
\contentsline {section}{\numberline {7.1}JUnit tests}{32}
\contentsline {section}{\numberline {7.2}Stress Tests}{33}
\contentsline {section}{\numberline {7.3}Tests manuels}{33}
\contentsline {chapter}{Conclusion}{34}
\contentsline {chapter}{Annexes}{35}
